import * as XLSX from 'xlsx'

/**
 * 导出数据为 Excel 文件
 * @param {Array} data - 要导出的数组对象
 * @param {string} filename - 文件名（如 data.xlsx）
 * @param {Array} [header] - 可选，表头映射（如 ['标题','作者',...])
 */
export function exportExcel(data, filename = 'bili.xlsx', header) {
  // 如果有 header，先处理表头
  let ws
  if (header) {
    ws = XLSX.utils.json_to_sheet(data, { header })
    XLSX.utils.sheet_add_aoa(ws, [header], { origin: 'A1' })
  } else {
    ws = XLSX.utils.json_to_sheet(data)
  }
  const wb = XLSX.utils.book_new()
  XLSX.utils.book_append_sheet(wb, ws, 'Sheet1')
  XLSX.writeFile(wb, filename)
}


